1
1 Overview
With the rapid development of multi-frequency and multi-system GNSS, users can access a
wealth of observation data from navigation systems like BeiDou Satellite Navigation System (BDS),
Global Positioning System (GPS), Global Navigation Satellite System (GLONASS), and Galileo
satellite navigation system (Galileo), etc. However, the quality of these original GNSS observations
is easily affected by signal availability, transmission errors, multipath, and receiver performance.
GNSS data preprocessing is a prerequisite for high-precision GNSS navigation, positioning, and
orbit determination applications. While commercial software toolboxes are available, these existing
preprocessing tools are not user-friendly enough to handle multi-frequency and multi-system GNSS
data due to extra costs, strong professionalism, and complex operations. Therefore, we propose an
open-source GNSS data preprocessing software (GDPS) developed in Python, which supports
compiling and running under operating systems such as Windows and Linux.
The main features of this software are as follows:
GDPS provides an open-source Python-based interactive tool on Windows and Linux to
preprocess multi-frequency and multi-system GNSS data, such as GPS, GLONASS, Galileo,
BDS, QZSS, IRNSS, and SBAS.
GDPS supports format translation on different versions of RINEX 2.11~4.01 data files, such
as observation data, broadcast ephemerides, and meteorological data.
GDPS supports editing processing based on RINEX data, including data segmentation, splicing,
and extraction modules, to modify the required data record contents.
GDPS supports quality checking analysis of multi-GNSS data in terms of carrier-to-noise-
density ratio, ionospheric delay rate, pseudorange/carrier phase multipath, pseudorange/carrier
phase observation noise, data integrity/saturation rate, and single point positioning.